<?php echo $javascript->link('tooltip'); ?> 
<?php
echo $this->Session->flash();

App::Import('model', 'Candidate');
$candidatos = new Candidate();
$candidatos->recursive = -1;

$candidates = $candidatos->find('all', array('conditions' => array('Candidate.proyect_id' => $proyect_id, 'Candidate.candidate_id' => 0, "Candidate.estado_filtro" => array(1, 5, 6)), 'fields' => array('Candidate.id', 'Candidate.1er_nombre', 'Candidate.1er_apellido', 'Candidate.2do_apellido', 'Candidate.nro_ident', 'Candidate.tipo', 'Candidate.estado_filtro', 'Candidate.jerarquia'), 'order' => array('Candidate.estado_filtro DESC', 'Candidate.jerarquia ASC')));
$cupos = $candidatos->find('count', array('conditions' => array('Candidate.proyect_id' => $proyect_id, 'Candidate.clase' => 1)));
$suplentes = $candidatos->find('count', array('conditions' => array('Candidate.proyect_id' => $proyect_id, 'Candidate.clase' => 2)));
$activos = $candidatos->find('count', array('conditions' => array('Candidate.proyect_id' => $proyect_id, 'Candidate.estado_filtro' => array(1, 5, 6), 'Candidate.candidate_id' => 0)));
?>

<h3>
    La información reportada en el aplicativo debe ser consistente con la ficha de jerarquización de familias principales y/o jerarquización de familias suplentes; revisar coincidencia de nombres, apellidos y números de identificación
</h3>

<h1>NÚMERO DE FAMILIAS PRINCIPALES <?php echo $cupos ?> </h1>
<h1>NÚMERO DE FAMILIAS SUPLENTES <?php echo $suplentes ?> </h1>
<h1>ASPIRANTES HABILITADOS <?php echo $activos ?> </h1>
<br>
<br>
<br>
<?php echo $ajax->Html->link('Imprimir listado', array('action' => 'print_state', 'controller' => 'candidates'), array('target' => '_blank', 'class' => 'actions')) ?> 
<br>
<br>
<br>
<div id="ld" style="display: none;">
    <?php echo $html->image('loading.gif', array('border' => "0", 'align' => 'center')); ?>
</div>

<table  id="tb" >
    <thead>
        <tr>
            <th>Documento Identidad</th>
            <th>Primer nombre</th>
            <th>Primer Apellido</th>
            <th>Segundo Apellido</th>
            <th>Tipo</th>
            <th>Estado</th>
            <th>¿Asistió a la reunión?</th>
            <th>Jerarquía</th>
            <th>Opciones</th>
        </tr>
    </thead>
    <tbody>

        <?php
        foreach ($candidates as $ben):

            switch ($ben['Candidate']['tipo']) {
                case 2:
                    $tipo = "Campesino";
                    break;

                case 4:
                    $tipo = "Desplazado";
                    break;
                case 5:
                    $tipo = "Profesional";
                    break;
                default:
                    $tipo = "";
                    break;
            }
            ?>
            <tr
            <?php
            $estado = "Sin registro";
            if ($ben['Candidate']['estado_filtro'] == 2) {
                echo "style='background-color: #eab6a5'";
                $estado = "NO CUMPLE";
            } elseif ($ben['Candidate']['estado_filtro'] == 1) {
                echo "style='background-color: #c7e2db'";
                $estado = "CUMPLE";
            } elseif ($ben['Candidate']['estado_filtro'] == 5) {
                echo "style='background-color: #c7e2db'";
                $estado = "Cumple por reclamación";
            } elseif ($ben['Candidate']['estado_filtro'] == 4) {
                echo "style='background-color: #eab6a5'";
                $estado = "Rechazado por reclamación";
            } elseif ($ben['Candidate']['estado_filtro'] == 6) {
                echo "style='background-color: #c7e2db'";
                $estado = "Cumple en evaluar nuevamente";
            } elseif ($ben['Candidate']['estado_filtro'] == 7) {
                echo "style='background-color: #eab6a5'";
                $estado = "Rechazado en nueva evaluación";
            } elseif ($ben['Candidate']['estado_filtro'] == 8) {
                echo "style='background-color: #eab6a5'";
                $estado = "Rechazado por Duplicidad";
            } else {
                echo "style='background-color: #fbfddc'";
                $estado = "Pendiente";
            }
            ?>
                >
                <td><?php echo $ben['Candidate']['nro_ident'] ?></td>
                <td><?php echo $ben['Candidate']['1er_nombre'] ?></td>
                <td><?php echo $ben['Candidate']['1er_apellido'] ?></td>
                <td><?php echo $ben['Candidate']['2do_apellido'] ?></td>
                <td><?php echo $tipo ?></td>
                <td><?php echo $estado ?></td>
                <td><?php
        App::Import('model', 'InitialEvaluationCandidate');
        $initialEvaluationCandidate = new InitialEvaluationCandidate();

        $conteo = $initialEvaluationCandidate->find('count', array('conditions' => array('InitialEvaluationCandidate.initial_evaluation_id' => $evaluation_id, 'InitialEvaluationCandidate.candidate_id' => $ben['Candidate']['id'])));
        if ($conteo < 1) {
            $initialEvaluationId = $evaluation_id;
            $candidateId = $ben['Candidate']['id'];
            //Si no existe el registro busco si existe un registro anterior.
            $conteo2 = $initialEvaluationCandidate->find('count', array('conditions' => array('InitialEvaluationCandidate.candidate_id' => $ben['Candidate']['id'])));
            //cuando no encuentra datos devuelve false
            if ($conteo2 < 1) {
                $initialEvaluationCandidate->query(
                        "INSERT INTO initial_evaluation_candidates (initial_evaluation_id, candidate_id, observacion, calificacion) VALUES ($initialEvaluationId, $candidateId, NULL, 'CUMPLE')"
                );
            } else {
                $anterior = $initialEvaluationCandidate->find('first', array('conditions' => array('InitialEvaluationCandidate.candidate_id' => $ben['Candidate']['id']), 'order' => array('InitialEvaluationCandidate.id DESC')));

                $observacionAnterior = $anterior['InitialEvaluationCandidate']['observacion'];
                $calificacionAnterior = $anterior['InitialEvaluationCandidate']['calificacion'];
                $initialEvaluationCandidate->query(
                        "INSERT INTO initial_evaluation_candidates (initial_evaluation_id, candidate_id, observacion, calificacion) VALUES ($initialEvaluationId, $candidateId, '$observacionAnterior', '$calificacionAnterior')"
                );
            }

            $idRegistro = $initialEvaluationCandidate->field('InitialEvaluationCandidate.id', array('InitialEvaluationCandidate.initial_evaluation_id' => $initialEvaluationId, 'InitialEvaluationCandidate.candidate_id' => $candidateId));
        } else {
            //Si el registro existe busco el id 
            $idRegistro = $initialEvaluationCandidate->field('InitialEvaluationCandidate.id', array('InitialEvaluationCandidate.initial_evaluation_id' => $evaluation_id, 'InitialEvaluationCandidate.candidate_id' => $ben['Candidate']['id']));
        }

        echo $initialEvaluationCandidate->field('InitialEvaluationCandidate.calificacion', array('InitialEvaluationCandidate.initial_evaluation_id' => $evaluation_id, 'InitialEvaluationCandidate.candidate_id' => $ben['Candidate']['id']));
            ?>
                </td>
                <td><?php echo $ben['Candidate']['jerarquia'] ?></td>
                <td><?php echo $ajax->link('Modificar', array('controller' => 'InitialEvaluationCandidates', 'action' => 'edit', $idRegistro), array('class' => 'actions', 'update' => 'families', 'indicator' => 'loading')); ?><br><br><br></td>
            </tr>
        <?php endforeach; ?>
    </tbody>
</table>
<br>
<br>